<?php
/**
 * --
 *
 * @author Flan fzm010@hotmail.com
 * @version 2.0.0 2012-10-18
 */ 

/*
 * 
　在mysql中使用默认字符集为utf8，结果想要把中文按拼音排序出现了问题，排出来的顺序乱七八糟，不是我们想要的结果。

　　解决办法如下：

　　1、不想改变表定义及默认编码的情况，将字段先转换成gbk编码再排序：

　　SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk ) ;
　　#1115 - Unknown character set: 'gbk'


　　2、直接将字段的字符集改成gbk，然后直接使用order by 排序即可。

　　mysql 5.x支持某列单独定义字符集。


　　3、将字段定义加上binary属性（phpmyadmin 可以看到）也能达到效果，【未作测试】。

　　mysql的文档中也提到字符集校对规则：

　　SELECT * FROM t1 ORDER BY a COLLATE utf8_bin;

　　但此仅仅只影响校对规则，并不影响字符的字符集本身。